3
תגובות

שימוש במחלקות

פתח roice ,
שלום,

יש לי אתר קיים ולאחרונה אני בודק את האפשרות לייעל את הקוד שלו.
קראתי על נושא ה OOP - מחלקות ואובייקטים.
אשמח לדעת באיזו צורה אוכל לשלב את הנושא באתר שלי
האתר: http://www.switchbook.co.il

בתודה מראש,
רועי

3 תשובות

avatar ענה intval ב 18 ליוני 2013 #

הי רועי,
קודם כל כל הכבוד על הרעיון של האתר. אחד האתרים שעושים את אנשינו וארצינו טובים יותר :)
---

איך שלא תשלב את השינויים באתר - לא תהיה שום תוצאה נראית לעין מבחינת הגולשים והמשתמשים.
OOP הוא מטודולגיית פיתוח (דרך לפתח תוכנות) שתשתמש רק אותך בתור מפתח. אתה יכול להשתמש בה ויכול שלא להשתמש בה ולקבל בסוף אותו תוצר. אף אחד לא יידע איך הוא בנוי מבפנים.

אם תשאל מה היתרונות של OOP - תוכל לשמוע כל מיני גרסאות. הרוב יגידו קלות פיתוח ושינויים עתידיים, נוחות תחזוקה, קוד קריא וברור יותר, מובן יותר לאנשים אחרים וכו'.
מה זה אומר מבחינתך? שאתה תמחק את הקוד שקיים כרגע באתר ותכתוב קוד חדש לחלוטין שיהיה כתוב בצורת OOP.

האם כדאי בכלל לעשות את זה?
- אם בפניך מטרה של ללמוד PHP - כן. זה אחלה נסיון.
- אם בפניך רצון לשדרג את האתר (להגדיל את כמות הגולשים, להוסיף פונקציות חדשות, וכו') - לא. OOP לא יעשה את זה.
- אם ברצונך לעשות פרוייקטים קהילתיים אחרים - אני הייתי ממליץ לעזוב את זה ולשכוח מ PHP בכלל וללמוד להשתמש ב wordpress

avatar ענה roice ב 18 ליוני 2013 #

היי intval,

קודם כל - תודה על הפידבק החיובי.
שנית כל - כן, אני יודע, ולכן אני מעוניין לעשות את השינוי על מנת ללמוד וליישם את נושא ה OOP.

אני תוהה איפה זה יכול להשתלב באתר.
למשל - אני יכול לעשות חלקה שנקראת BOOK, אבל איפה אני אשתמש בזה בתכלס באתר...?

avatar ענה intval ב 18 ליוני 2013 #

קשה לומר בלי לדעת איך בנית את האתר עד עכשיו.
וגם אם היינו יודעים - עוד יותר קשה לומר איפה ואיך לעשות את המעבר.

אפשר להתחיל ממשהו יותר מרוחק, כמו מערכת ההזדהות וההרשמה.
אם תעשה מחלקה תוכל לתת לה מאפיינים כמו שם ואמייל ופעולות כמו לחבר למערכת, לשלוח הודעה וכו'.

ומבקומות אחרים באתר להשתמש במחלקה הזו. במקום להעביר מחרוזות ומפסרים מפונקציה לפונקציה ולשמור את האידי של משתמשים - תוכל לעבוד עם משתנה מסוג "משתמש".

אתה יכול כרגע להסתכל על מחלקה בתור טיפוס משתנה נוסף, שיכול להיות קצת יותר מורכב.
אתה יכול לעשות איתו את אותם דברים שהיית עושה עם משתנים אחרים.
אם פעם היה לך מערך מלא במערכים שמלאים במחרוזות או מספרים, עכשיו תוכל לאסוף אותם למשתנה אחד ובמקום מערך בתוך מערך יהיה לך מערכך של משתנים מיוחדים שמכילים מיעד אחר בפנים.

עוד פעם, פשוט תסתכל על זה בתור משתנה מסוג מתוחכם. מאוחר יותר תוכל להשתמש ביתרונות אחרים שלו.